package cn.edu.fzu.delivery.filter;

import cn.edu.fzu.delivery.domain.entity.SysUser;
import cn.edu.fzu.delivery.handler.DeliverySession;

/**
 * 快递过滤器
 *
 * @author fangxin
 * @date 2022/11/7
 */
public interface DeliveryFilter {

    /** 参数准备操作，返回 false 表示不触发过滤器，true表示启动该过滤器**/
    boolean prepare(DeliverySession session, DeliveryFilterDto dto);

    /** 返回true表示过滤该快递员，返回false表示不过滤该快递员**/
    boolean filter(SysUser user, DeliveryFilterDto dto);
}
